import { getWxConfig } from "@/api/wx";
import { checkIsIOS, checkIsAndroid } from "@/utils/func"
import router from './router'

//微信-h5分享配置
const initConfig = async (url) => {
    // appId, timestamp, nonceStr, signature
    let res = await getWxConfig({ url });
    if (res) {
        let { appId, timestamp, nonceStr, signature } = res;
        wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: appId, // 必填，公众号的唯一标识
            timestamp: timestamp, // 必填，生成签名的时间戳
            nonceStr: nonceStr, // 必填，生成签名的随机串
            signature: signature, // 必填，签名
            jsApiList: [
                "updateAppMessageShareData", //分享到微信及QQ（新接口）
                "updateTimelineShareData", //分享到朋友圈”及“分享到QQ空间（新接口）
                "onMenuShareAppMessage", //分享给微信朋友
                "onMenuShareTimeline", //分享到微信朋友圈
            ], // 必填，需要使用的JS接口列表
        });
    }
}
//设置页面分享
router.afterEach((to, from) => {
    // if (to.name === 'productDetail') {
        if (checkIsAndroid()) {
            //android url地址动态变化
            let url = location.origin + to.fullPath
            console.log("安卓分享：当前url地址：" + url)
            initConfig(url)
        } else {
            // console.log("IOS分享")
            //自己定义的全局属性，就是为了获取IOS第一次进入页面的时候存储起来的，
            //如果IOS的签名的路径不是第一次进入的页面，那么就一定会失败，所以这个路由第一次进入就要储存起来
            if (window.entryUrl == '' || typeof (window.entryUrl) === "undefined") {
                window.entryUrl = location.href
            }
            console.log("IOS分享:window.entryUrl:", window.entryUrl)
            initConfig(window.entryUrl)
        }
    // }
})